tmux
Introduction
This cheat sheet provides a quick reference for common concepts and commands related to tmux
, a terminal multiplexer in Linux. tmux
allows you to create and manage multiple terminal sessions within a single terminal window.
tmux
Concepts
Key Bindings
tmux
uses key bindings to perform various actions.
- Prefix Key: By default, the prefix key is
Ctrl-b
. You press it before other command keys.
Sessions
Sessions are the top-level container for tmux
and can contain multiple windows.
Create a New Session:
tmux new-session -s session_name
Attach to a Session:
tmux attach-session -t session_name
List Sessions:
tmux list-sessions
Switch Between Sessions (prefix key + s).
Windows
Windows are created within sessions and represent individual terminal screens.
Create a New Window (prefix key + c).
Navigate Between Windows (prefix key + n or prefix key + p).
Rename a Window (prefix key + ,).
Close a Window (prefix key + &).
Panes
Panes allow you to split a window into multiple terminal panes.
Split Vertically (prefix key + %).
Split Horizontally (prefix key + ").
Navigate Between Panes (prefix key + arrow keys).
Resize Panes (prefix key + Ctrl + arrow keys).
Close a Pane (prefix key + x).
Detach and Attach
You can detach from a tmux
session and reattach later.
Detach from a Session (prefix key + d).
Reattach to the Last Session:
tmux attach
tmux
Command-Line
Create a New Session:
tmux new-session -s session_name
Attach to a Session:
tmux attach-session -t session_name
List Sessions:
tmux list-sessions
Create a New Window (prefix key + c).
Navigate Between Windows (prefix key + n or prefix key + p).
Rename a Window (prefix key + ,).
Close a Window (prefix key + &).
Split Vertically (prefix key + %).
Split Horizontally (prefix key + ").
Navigate Between Panes (prefix key + arrow keys).
Resize Panes (prefix key + Ctrl + arrow keys).
Close a Pane (prefix key + x).
Detach from a Session (prefix key + d).
Reattach to the Last Session:
tmux attach
Conclusion
This cheat sheet covers common concepts and commands for using tmux
in Linux. tmux
is a powerful tool for managing multiple terminal sessions within a single window, making it a valuable tool for multitasking and remote work; refer to the tmux
man page for more in-depth information and advanced usage.